#ifndef __generic_h__
#define __generic_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "types.h"

/* header files for imported files */
#include "element.h"

#ifndef __IHTMLGenericElement_FWD_DEFINED__
#define __IHTMLGenericElement_FWD_DEFINED__
typedef interface IHTMLGenericElement IHTMLGenericElement;
#endif     /* __IHTMLGenericElement_FWD_DEFINED__ */

#ifndef __IHTMLGenericElement_INTERFACE_DEFINED__

#define __IHTMLGenericElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLGenericElement;


MIDL_INTERFACE("3050f4b7-98b5-11cf-bb82-00aa00bdce0b")
IHTMLGenericElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_recordset(
         /* [out] */ IDispatch* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE namedRecordset(
            /* [in] */ BSTR dataMember,/* [in] */ VARIANT* hierarchy,/* [out] */ IDispatch** ppRecordset) = 0;

};

#endif     /* __IHTMLGenericElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLGenericElement;



EXTERN_C const GUID DIID_DispHTMLGenericElement;


#ifndef _CGenericElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCGenericElementrecordset;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCGenericElementnamedRecordset;

#endif


#endif /*__generic_h__*/

